package net.bolue.sysmng.tblbean;

import java.util.Iterator;
import java.util.Map;
import java.util.Set;


/**
 * 报表条件
 * @author Administrator
 *
 */
public class RepCnd extends TableBean{

	/**
	 * 子系统
	 */
	private String subSys;
	
	/**
	 * 报表id
	 */
	private Integer repId;
	
	/**
	 * 查询条件id
	 */
	private String cndId;
	
	/**
	 * 序号
	 */
	private Integer cndNo;
	
	/**
	 * 查询字段名
	 */
	private String cndName;
	
	/**
	 * 显示名称
	 */
	private String dispName;
	
	/**
	 * 标签类型
	 * -1:无标签
	 * 2:下拉框
	 * 7:单行输入框
	 * 8：多行输入框
	 */
	private Integer tagType;
	
	/**
	 * 数据类型
	 * 1:整数		java.lang.Integer
	 * 2:长整数	java.lang.Long
	 * 3:字符串	java.lang.String
	 * 4:日期/时间	java.util.Date
	 * 5:实数		java.math.BigDecimal
	 * 6:二进制大对象	java.sql.Blob
	 * 7:字符串大对象	java.sql.Clob
	 * 8:纯日期	java.sql.Date
	 */
	private Integer jType;
	
	/**
	 * 字典类型
	 * 0无字典，1数字字典，2字符字典
	 */
	private Integer dicKind;
	
	/**
	 * 字典子系统
	 */
	private String dicSubSys;
	
	/**
	 * 字典组标识
	 */
	private Integer dicGrpId;
	
	/**
	 * 是否允许为空
	 */
	private Integer isNullAble;
	
	/**
	 * 备注
	 */
	private String remark;

	public String getSubSys() {
		return subSys;
	}

	public void setSubSys(String subSys) {
		this.subSys = subSys;
	}

	public Integer getRepId() {
		return repId;
	}

	public void setRepId(Integer repId) {
		this.repId = repId;
	}

	public String getCndId() {
		return cndId;
	}

	public void setCndId(String cndId) {
		this.cndId = cndId;
	}

	public String getCndName() {
		return cndName;
	}

	public void setCndName(String cndName) {
		this.cndName = cndName;
	}

	public String getDispName() {
		return dispName;
	}

	public void setDispName(String dispName) {
		this.dispName = dispName;
	}
	
	public Integer getCndNo() {
		return cndNo;
	}

	public void setCndNo(Integer cndNo) {
		this.cndNo = cndNo;
	}

	public Integer getTagType() {
		return tagType;
	}

	public void setTagType(Integer tagType) {
		this.tagType = tagType;
	}
	
	public Integer getJType() {
		return jType;
	}

	public void setJType(Integer jType) {
		this.jType = jType;
	}

	public Integer getDicKind() {
		return dicKind;
	}

	public void setDicKind(Integer dicKind) {
		this.dicKind = dicKind;
	}
	
	public String getDicSubSys() {
		return dicSubSys;
	}

	public void setDicSubSys(String dicSubSys) {
		this.dicSubSys = dicSubSys;
	}

	public Integer getDicGrpId() {
		return dicGrpId;
	}

	public void setDicGrpId(Integer dicGrpId) {
		this.dicGrpId = dicGrpId;
	}

	public Integer getIsNullAble() {
		return isNullAble;
	}

	public void setIsNullAble(Integer isNullAble) {
		this.isNullAble = isNullAble;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	@Override
	public RepCnd mapToEntry(Map<String, Object> map) {
		RepCnd repCnd = new RepCnd();
		Set<String> keySet = map.keySet();
		Iterator<String> keyIt = keySet.iterator();
		while(keyIt.hasNext()){
			String key = keyIt.next();
			Object o = map.get(key);
			if("SUBSYS".equals(key)){
				repCnd.setSubSys((String)o);
			} else if("REPID".equals(key)){
				repCnd.setRepId((Integer)o);
			} else if("CNDID".equals(key)){
				repCnd.setCndId((String)o);
			} else if("CNDNO".equals(key)){
				repCnd.setCndNo((Integer)o);
			} else if("CNDNAME".equals(key)){
				repCnd.setCndName((String)o);
			} else if("DISPNAME".equals(key)){
				repCnd.setDispName((String)o);
			} else if("TAGTYPE".equals(key)){
				repCnd.setTagType((Integer)o);
			} else if("DICKIND".equals(key)){
				repCnd.setDicKind((Integer)o);
			} else if("DICSUBSYS".equals(key)){
				repCnd.setDicSubSys((String)o);
			} else if("DICGRPID".equals(key)){
				repCnd.setDicGrpId((Integer)o);
			} else if("JTYPE".equals(key)){
				repCnd.setJType((Integer)o);
			} else if("ISNULLABLE".equals(key)){
				repCnd.setIsNullAble((Integer)o);
			} else if("REMARK".equals(key)){
				repCnd.setRemark((String)o);
			}
		}
		return repCnd;
	}
	
	@Override
	public String tableName() {
		return "st_repcnd";
	}
	
	@Override
	public String keyProps() {
		return "SUBSYS,REPID,CNDID";
	}
	
}
